home *** CD-ROM | disk | FTP | other *** search
/ Kit PC World De Ampliacion De Windows 95 / Kit PC World de ampliacion de Windows 95.iso / internet / sweeper / samples / olecon~1 / framewrk / classf.h < prev    next >
Text File  |  1995-11-25  |  2KB  |  55 lines

  1. //=--------------------------------------------------------------------------=
  2. // AutoCF.H
  3. //=--------------------------------------------------------------------------=
  4. // Copyright  1995  Microsoft Corporation.  All Rights Reserved.
  5. //
  6. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF 
  7. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO 
  8. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A 
  9. // PARTICULAR PURPOSE.
  10. //=--------------------------------------------------------------------------=
  11. //
  12. // header for the ClassFactory Object.  we support IClassFactory and 
  13. // IClassFactory2
  14. //
  15. #ifndef _AUTOCF_H_
  16.  
  17. #include "olectl.h"
  18.  
  19. class CClassFactory : public IClassFactory2 {
  20.  
  21.   public:
  22.     // IUnknown methods
  23.     //
  24.     STDMETHOD(QueryInterface)(REFIID riid, void **ppvObjOut);
  25.     STDMETHOD_(ULONG, AddRef)(void);
  26.     STDMETHOD_(ULONG, Release)(void);
  27.  
  28.     // IClassFactory methods
  29.     //
  30.     STDMETHOD(CreateInstance)(IUnknown *pUnkOuter, REFIID riid, void **ppbObjOut);
  31.     STDMETHOD(LockServer)(BOOL fLock);
  32.  
  33.     // IClassFactory2 methods
  34.     //
  35.     STDMETHOD(GetLicInfo)(LICINFO *pLicInfo);
  36.     STDMETHOD(RequestLicKey)(DWORD dwReserved, BSTR *pbstrKey);
  37.     STDMETHOD(CreateInstanceLic)(IUnknown *pUnkOuter, IUnknown *pUnkReserved, REFIID riid, BSTR bstrKey, void **ppvObjOut);
  38.  
  39.     CClassFactory(int iIndex);
  40.     ~CClassFactory();
  41.  
  42.   private:
  43.     ULONG m_cRefs;
  44.     int   m_iIndex;
  45. };
  46.  
  47.  
  48. // global variable for Locks on our DLL
  49. //
  50. extern ULONG g_cLocks;
  51.  
  52. #define _AUTOCF_H_
  53. #endif // _AUTOCF_H_
  54.  
  55.